Okay, wir machen eine kurze Wiederholung vom letzten Mal und dann kommt heute neuer Stoff.
Wir haben das letzte Mal geredet über Preisenzeug und vor allem über Sequenzen und Iterationen.
Also in dem Fall vor allem über Listen und Dictionaries. Also gucken wir uns einfach nochmal an, wie Listen genau funktionieren.
Wir hatten gesagt, Listen sind einfach geordnete Mengen an Objekten, also an irgendwas, zum Beispiel an Zahlen oder an Strings oder was auch immer man halt speichern will, in irgendeiner Reihenfolge.
Und die Reihenfolge ist relativ wichtig.
Also hier haben wir jetzt Beispiele.
Liste 1 ist, da stehen halt zwei Strings drin, danach zwei Zahlen.
Also wir sehen auch schon, es können auch verschiedene Sachen drin sein.
Ich persönlich verwende glaube ich nie Listen, in denen verschiedene Datentypen drin sind, aber kann man machen.
In Liste 2 sehen wir jetzt, ist auch genau so eine, wie hatten wir es genannt, homogene Liste oder sowas.
Also eine Liste, in der sozusagen nur ein Datentyp drin ist, in dem Fall sind es ganze Zahlen, also Integer.
Und im dritten sind es dann wieder Strings.
Und diese Listen sind dann, also gehören diese Elemente, die da drin sind, gehören halt irgendwie zusammen.
Und oft interessiert uns dann sozusagen, wollen wir dann auf diese Liste irgendwie zugreifen und damit dann irgendwas machen.
Also ihr könnt euch irgendwie vorstellen, was weiß ich, wir lesen eine Datei, lesen daraus irgendwie eine Liste an Zeilen oder an Wörtern von mir aus.
Also ihr könnt euch vorstellen, wir haben eine Liste und jeder Eintrag da drin ist ein Wort, der irgendwie in unserer Datei vorkommt.
Und dann machen wir darauf irgendwas, also wir wollen sozusagen jedes Wort angucken, irgendwas darauf machen, vielleicht Rechtschreibfehler oder so korrigieren oder irgendwas.
Und danach das dann sozusagen wieder rausschreiben.
Also wir wollen immer eigentlich über große Mengen an Daten, in dem Fall halt Listen drüber laufen und irgendwas mit den Elementen machen.
Und da hatten wir gesagt, man kann das machen, indem man sozusagen die eckigen Klammern hier verwendet.
Also man schreibt den Namen der Variable, in dem Fall ist 1, ist der hier.
Und dann in eckigen Klammern einfach den sogenannten Index, also eine Zahl, die angibt, welches Element ich denn anfassen möchte.
Und in dem Fall ist es 0. 0 heißt das erste Element. Informatiker fangen immer bei 0 an zu zählen.
Das ist ganz wichtig, merkt euch das. Das ist in Java genauso, also immer anwendbar.
Man kann auch von hinten adressieren. Mit der minus 2 kriege ich sozusagen das vorletzte Element.
Also das hier ist minus 1, das ist minus 2. Also in dem Fall würden wir sozusagen die 1997 daraus kriegen.
Okay? Genau. Und wir können sogar Teillisten uns geben lassen.
In dem Fall rufen wir auf Liste 2, das ist unsere Liste aus den Integers.
Rufen wir auf mit eckigen Klammern, dann 1, Doppelpunkt 4. Und das heißt, wir fangen sozusagen bei Index 1 an und laufen bis Index 4.
Und da war glaube ich das letzte Mal auch eine Frage in der Vorlesung. Wir hatten es in der Übung bei mir schon kurz angesprochen.
Aber hier auch nochmal, dieser rechte Index ist immer exklusiv.
Das heißt, wir laufen bei Index 1 los. Das ist das zweite Element, weil wir bei 0 anfangen zu zählen.
Und dann 1, 2, 3, 4. Und da das exklusiv ist, wird sozusagen dieses Element nicht mehr mit benutzt.
Das heißt, wir kriegen nur die 2, 3, 4. Ist das verständlich?
Das rechte ist immer exklusiv. Das ist wie bei dem Range.
Hatten wir gesehen, in den Vorschleifen ist auch immer die letzte Zahl exklusiv.
Wird nicht mehr mit reingenommen. Okay, ist das klar?
Stellt Fragen, ich möchte diesen Würfel werfen.
Genau, hier ist nochmal dieses Range. Das hatte ich ja gerade schon angesprochen.
Range, könnt ihr euch vorstellen, im Grunde wie eine Liste ist. Also sozusagen so eine Sequenz an Zahlen.
Und man kann immer angeben, von wo bis wo soll denn diese Liste oder diese Sequenz sein?
Und wie groß ist denn die Schrittweite? Also in dem Fall, wir fangen bei 1 an, laufen bis 6.
Das ist wieder dieses exklusive hintere Quenze. Und dann Schrittweite ist 2.
Unser erstes ist 1, danach plus 2 ist 3, plus 2 ist 5, plus 2 ist 7.
Und das ist schon wieder außerhalb von unserer Range. Das heißt, das kommt nicht mehr in die Liste.
Und Range ist tatsächlich nicht genau eine Liste. Es ist irgendwie so eine Python-Feinheit, aber es ist so eine Sequenz heißt das.
Und wir können das umwandeln in eine Liste, indem wir es hier in diese Liste und dann Runde-Klammern schreiben.
Und dann haben wir eine Liste, die so aussieht. Also haben wir wieder unsere Ecken in Klammern, wie wir es eben gesehen haben.
Ich habe eben schon gesagt, wir wollen normalerweise, wenn wir so eine Liste haben, irgendwas damit machen.
Wir wollen jedes Element normalerweise anfassen und irgendwas damit machen.
Presenters
Zugänglich über
Offener Zugang
Dauer
01:22:14 Min
Aufnahmedatum
2019-11-14
Hochgeladen am
2019-11-15 08:46:09
Sprache
de-DE